GtkTreeIter *iter)
{
GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
- PangoFontDescription *desc;
- PangoFontFamily *family;
- gboolean valid, found;
+ gboolean valid;
if (pango_font_description_get_family (font_desc) == NULL)
return FALSE;
- found = FALSE;
for (valid = gtk_tree_model_get_iter_first (priv->model, iter);
- valid && !found;
+ valid;
valid = gtk_tree_model_iter_next (priv->model, iter))
{
+ PangoFontDescription *desc;
+ PangoFontFamily *family;
+
gtk_tree_model_get (priv->model, iter,
FAMILY_COLUMN, &family,
-1);
desc = tree_model_get_font_description (priv->model, iter);
pango_font_description_merge_static (desc, font_desc, FALSE);
- if (pango_font_description_equal (desc, font_desc))
- found = TRUE;
+ if (pango_font_description_equal (desc, font_desc)) {
+ pango_font_description_free (desc);
+ break;
+ }
pango_font_description_free (desc);
}
- return found;
+ return valid;
}
static void